import axios from 'axios'

// 创建axios实例
const api = axios.create({
  baseURL: 'http://localhost:8081', // 修改基础URL
  timeout: 5000, // 设置超时时间
  headers: {
    'Accept': '*/*',
    'Content-Type': 'application/json'
  }
})

// 请求拦截器
api.interceptors.request.use(
  config => {
    const token = localStorage.getItem('user-token')
    if (token) {
      config.headers.Authorization = token
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  response => response.data,
  error => {
    if (error.response && error.response.status === 401) {
      localStorage.removeItem('user-token')
      window.location.href = '/login'
    }
    return Promise.reject(error)
  }
)

// 用户相关接口
export const userApi = {
  login: (data) => api.post('/user/login', data),
  register: (data) => api.put('/user/register', data)
}

// 待办事项相关接口
export const todoApi = {
  // 获取所有待办事项
  getTodos: () => api.get('/task/'),
  
  // 添加待办事项
  addTodo: (data) => api.put('/task/', {
    title: data.title,
    describe: data.describe
  }),
  
  // 更新待办事项
  updateTodo: (data) => api.post(`/task/`, data),
  
  // 删除待办事项
  deleteTodo: (id) => api.delete(`/task/${id}`)
}